function createEmptyWrapper() {
    return {
	name : null,
	description : null,
	base : null,
	encoding : null,
	fields : new Array()
    };
}
function createEmptyField() {
    return {
	fieldName : null,
	position : null,
	multipleResults : false,
	tagAttribute : null,
	fieldType : "Text",
	expressions : new Array()
    };
}
function createEmptyPosition() {
    return {
	localPattern : null,
	parentPattern : null,
	childPattern : null,
	nextSiblingPattern : null,
	preSiblingPattern : null
    };
}
function createEmptyExpression() {
    return {
	expressionType : "Split",
	inclusive : false,
	pattern : null,
	group : null
    };
}

function createEmptyTag() {
    return {
	tagName : null,
	tagValue : null,
	recursive : false,
	tagExpression : "ExactMatch",
	attributes : new Array()
    };
}
function createEmptyAttribute() {
    return {
	attributeName : null,
	attributeValue : null,
	attributeExpression : "ExactMatch"
    };
}